package sys_mod

// SysBtnSaveReq 新增按钮请求的结构体
type SysBtnSaveReq struct {
	BtnId   string `json:"btnId"`
	BtnName string `json:"btnName" v:"按钮名称,string,min=2"`
	BtnCode string `json:"btnCode" v:"按钮编码,string,min=10,max=10"`
	Sort    uint8  `json:"sort" v:"按钮排序,number,min=1"`
	MenuId  string `json:"menuId" v:"所属菜单编号,string,min=21,max=21"`
}

// SysBtnExtVo 判断按钮重复编码请求的结构体
type SysBtnExtVo struct {
	BtnId   string `json:"btnId"`
	BtnCode string `json:"btnCode"`
	MenuId  string `json:"menuId"`
}

// SysBtnDelsReq 删除按钮请求的结构体
type SysBtnDelsReq struct {
	BtnIds string `json:"btnIds" v:"按钮编号,string,min=21"`
}

// SysBtnPageReq 获取按钮分页列表的请求结构体
type SysBtnPageReq struct {
	Keywords string `json:"keywords"`
	MenuId   string `json:"menuId"`
	Limit    uint8  `json:"limit"`
	Offset   uint32 `json:"offset"`
}

// SysBtnPageRes 获取按钮分页列表的返回结构体
type SysBtnPageRes struct {
	Total any `json:"total"`
	List  any `json:"list"`
}
